6 - Bash Scripting
CSC 222 Systems Programming
0 - Housekeeping
Syllabus
1 - Linux
A Brief History
VM Install
Overview
Installing Virtualization Software
Downloading An Image
Creating The Virtual Machine
Installing The Virtual Machine
Create a Shared Folder
Virtual Machine Tools
Linux Filesystem
2 - Terminal and Shell
Background
Navigation
Working with Files
Other Useful Tips
Redirection
File Permissions
Grep and Regex
3 - C Programming
Hello World
Data Types and Format Specifiers
Operators
Functions
More on Data
Sample Applications
03 C Programming/07-Memory-Allocation.qm4
Structs and Unions
Sample Applications
4 - Computing Systems and Data Representation
Computing Systems
The Compilation Process
Representing Programs
Data in a System
Binary and Hex
Bitwise Operations
Logical Operations at the Bit Level
Bit Shifting
Sign Extension
Power of Two Operations
Fractional Binary
IEEE 754 Floating Point Representation
5 - System Calls
Overview
Using Syscall
Fork and Wait
Exec Functions
Working with Files
Dup2
Piping
Signals
6 - Bash Scripting
Intro
Args
Conditionals
Exit Codes
Case
Loops
Functions
7 - Assembly Primer
Overview
Running x86_64 ASM with NASM on Your Mac
Hello, World!
Sections of an ASM File
Variables
The Stack
Bash Scripting
01 Intro
02 Args
03 Conditionals
04 Exit Codes
05 Case
06 Loops
07 Functions